num1 = 10
num2 = 20
# 常规计算
print(f"求和结果：{num1 + num2}") # 30
print(f"求差结果：{num1-num2}") # ‐10
print(f"求乘结果：{num1 * num2}") # 200
print(f"求除结果：{num1 / num2}") # 0.5
print(f"求商结果：{num1 // num2}") # 0
print(f"求余结果：{num1 % num2}") # 10
# 特殊场景
# 求余数常常运用奇偶数判断
print(3 % 2 == 0)
# 幂运算：10的3次方
print(10 ** 3)
# 特殊的求和: 字符串和字符串求和 ‐‐ > 字符串拼接
print("10" + "20")
# 特殊的乘法：字符串和数字相乘 ‐‐ > 字符串重复多少次
print("10" * 3)

"""
运算符总结：
加号+：
    左右两侧如果有数字表示求和
    左右两侧如果是字符串则表示拼接
乘号*：
    一个乘号，左右两侧数字表示求乘
    两个乘号，左右两侧数字表示求幂
    如果一侧是字符串一侧是数字，则表示将字符串输出多少次
求余%：
    进行奇数偶数判断时会使用
"""

# 比较运算符
"""
作用：进行两个数据大小比较，比较运算符计算结果一定是布尔型（true或false）
应用场景：经常用于if判断语句中使用
常见比较运算符:
符号（==），作用（相等），说明（检查运算操作数的值是否相等，如果成立返回true，否则返回false）
符号（!=），作用（不相等），说明（检查运算操作数的值是否不相等，如果成立返回true，否则返回false）
符号（>），作用（大于），说明（检查左侧操作数的值是否大于右侧，如果成立返回true，否则返回false）
符号（>=），作用（大于相等），说明（检查左侧操作数的值是否大于或者等于右侧，如果成立返回true，否则返回false）
符号（<），作用（小于），说明（检查左侧操作数的值是否小于右侧，如果成立返回true，否则返回false）
符号（<=），作用（小于相等），说明（检查左侧操作数的值是否小于或相等右侧，如果成立返回true，否则返回false）
"""

num3 = 10
num4 = 20
print(f"{num3 == num4}") # False
print(f"{num3 != num4}") # True
print(f"{num3 > num4}") # False
print(f"{num3 < num4}") # True
print(f"{num3 >= num4}") # False
print(f"{num3 <= num4}") # True
print(10 == "10")
# 数字和字符串比较结果一定是False

# 赋值运算符
"""
作用：将计算结果重新赋值给已有的变量，赋值运算是先计算再赋值
应用场景：累计求和/差/积等场景使用
"""
"""
常见赋值运算符
符号（=），作用（赋值），说明（a=10,将10赋值给变量a）
符号（+=），作用（加后赋值），说明（a+b，将a+b的值给a，相当于a=a+b）
符号（-=），作用（减后赋值），说明（a-=b，将a-b的值给a）
符号（*=），作用（乘后赋值），说明（a*=b，将a×b的值给a）
符号（/=），作用（除后赋值），说明（a/=b，将a÷b的商给a）
符号（%=），作用（取余后赋值），说明（a%=b，将a÷b的余数给a）
"""
# 定义两个数字
num7 = 10
num8 = 20
# 赋值运算并查看结果
num7 += num8 # num7 = num7 + num8
print("num7 =", num7) # num7 = 30
num7 -= num8 # num7 = num7 ‐ num8
print("num7 =", num7) # num7 = 10
num7 *= num8 # num7 = num7 * num8
print("num7 =", num7) # num7 = 200
num7 /= num8 # num7 = num7 / num8
print("num7 =", num7) # num7 = 10.0
num7 %= num8 # num7 = num7 % num8
print("num7 =", num8) # num7 = 10

# 先运算再赋值，要注意前后变量次序
# python默认按照行顺序执行代码
# 应用场景：累计求和/差/积等场景使用
